home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / pctchnqs / 1990 / number6 / stat.cpp < prev    next >
Text File  |  1990-12-11  |  653b  |  32 lines

  1. // Listing 1. STAT.CPP.
  2. // A sample statistician class in C++
  3.  
  4. #include <stdio.h>
  5.  
  6. class statistician {
  7. private:
  8.   int sum; // Running total
  9.   int n;   // Number of inputs
  10. public:
  11.   statistician(void)  { sum = 0; n = 0; }
  12.   void input(int i);
  13.   int  total(void)    { return sum;     }
  14.   float average(void) {
  15.     return n ? float(sum)/float(n) : 0.0;
  16.   }
  17. };
  18.  
  19. void statistician::input(int i)
  20. {
  21.   sum += i;  // Add to sum
  22.   n++;       // Count number of inputs
  23. }
  24.  
  25. main()
  26. {
  27.   statistician mu;
  28.   mu.input(1);  mu.input(2);  mu.input(3);
  29.   printf("Sum is    : %d\n", mu.total());
  30.   printf("Average is: %f\n", mu.average());
  31. }
  32.